Will probably need to be rewritten some after 0.11.0 comes out... have you seen the changes! :D
definitely gonna need to be rewritten now that we have 0.12.x lol