separate server classes in other library
server load is async