A note taking web app powered by interchangable abstract data types