working on general design