inital work on module hooks caching