add OPTIONS request method
add simple middleware
add simple class routing