general functions
first commit
application