MAJOR framework abstraction - client and server