Added initial entry point