server stuff should be created to work with client stuff