Views implemented instead of module pattern