adapt server & client & use dependencies instead of dirty adhoc lib management for the play app