General purpose android library