splitting code into a library and a main program