just the basic code, refecatoringit today