added REGISTER operation, extensive ui-changes