initial structure & implementation