Have you thought of bring a hosted application provider? Customers can only access app via your app and no other tools access permitted. Just an option to consider if you must keep your data model and other info secret. Raj