program accepting arguments