Conforms to RUComponentProtocol, cleaned up auto layout code