#29 introducing fn. object for internal functions
#30 supporting external dependencies