begin working on accepting arguments