slowly but surely... probably gonna use sqlite for this