basics working up to server call at least