step 1 : basic widget placement