add handler, server, and test skeleton