add notes and init method