Rename to View and implement view framework