Basic design structure almost done