planed out software with comments