huge code update. new ui changes. more features.