Separate Propeller interface into propeller.js