Fix missing server package due gitignore mistake

Also rewrite parsing system using an interface instead a Singleton.