abstracting controller
static file server