Reworked everything to work with offline Data. Input now happens using standard input parameters
Code optimization and better Error Output
Added 2 more logs for loading states