bootstraping
basic design