initial commit - a skeleton program with some functionality