add getters, setters, show, refactor I/O operations
refactor loading
add source folder, corresponding Makefile
add tasks