Refactoring structure, inheritance, basic flow