initial design
remove commented code