I should probably add the database structure...