for hackathon purposes, use with caution, unprofessional code inside!