>>Where do I need to place the timer :
>>b) at read level but how can I do that
>
>Create a timer class and instatiate that in the program code
>
>public oTimer
>oTimer = Createobject('mytimer')
>do mainform/mainmenu/....
>Read Events
>
You could also add your timer to the _SCREEN object:
_SCREEN.AddObject("oTimer","mytimer")
and reference it with _SCREEN.oTimer if you need to. No PUBLIC variables involved!