get basic functions in place