framework for future work by a noob