trying to create a small framework for self use