framework for my own project