#6: improve database structure, improve HTML on backend