added serverfunktions and unittest