added footer and header files, and registration

also added masked input library