core classes used on the server side