first notes implementation