Smart application development and enhancement