ready app framework