very buggy BUT i will probably update once a week for minor fixes and once a month for real features (hopefully)