some helper classes that act like functions and compose to make webservers