brainstorming - thinking - designing (way too early for fucking code)