refactor js to objects, update libs & add link to archive fm