Is it typical that I would create an app already knowing its ID? The DAO layer is usually responsible for id generation.