oop layout