project using OOP and YAML serialization