Total rewrite to native app