Rulus OOP Layer