add extensions module
move fileupload extension to its own module