move param into handler.
add dependent gem
move method to handler
add a homework dir
add eigenclass and yield