first commit with a few basic functions.