rough layout outline
done