Base server & plugin system & first unit tests