impl some strategy for the app