making it more down with OOP