better services both serverside and clientside