Server based feature

Sorry this is so long.