server and ui logic for project