1) Adding logs
2) Ironing out issues
3) Modularize code