Separated server from desktop package in order to permit separate releases (Closes #38)