Add more core methods to View - seperate event registering and element creation