some structure before implementing anything