Updated various modules to be more pythonic
refactored views to be in a single module

Fixed #204