common functionality across my projects