SirenApp entry point