Implement note factory, up next: input