TestComplete has some great functionality for mapping objects and then calling these objects in scriptless Keyword test actions or in written test scripts. I suggest you do some reading on basic web testing to determine whether you'd like to use TestComplete's native object mapping for your application:
http://support.smartbear.com/viewarticle/27920/
If you decide you would rather write your own wrapper framework for your application, I have used Script Extensions, specifically created wrapper Runtime Objects for our application UI to create a framework which can then be interacted with via written test scripts:
http://support.smartbear.com/viewarticle/28456/