Add missing files from initial commit
Move registering of the broadcast listener to a different point in the lifecycle
Updated layout of the main page