titan framework