adding comments and basic design