started laying top-down framework