breaks up mobile endpoints; closes #30