can I haz objects?

A lot of stuff going on here but basically encapsulates functions within an object.