decoupled version of twitter. api server and api client