better formatting
remove literal tabs
put uses in the right places
remove auto_deref
convert to Moo
more temp files