Design and implementation by aware