finished register layout, missing validations