starting work on client/server side