basic functionality done! Gonna add some killer featues before publishing