created macros for some tasks and added clean so that none of the dev macros are required for dist