import new datatype 'SharedLink'
use require instead of use as all needed datatypes must be declared first
pass action to request and reuse rebuild in parent
implement request to get file information
update prereq list and get version of dist from module
add version to modules
implemented file info and file upload