provide some awesome macros for declaring input