#18 - add optional dsl, remove the using for functions
#16 - smaller packages doc link updates
#15 - better file name