server runs, not fully tested