rabl implementation