Client side code without ui