basic design
stupid commits, not written by themselves