we can't have anything related to the app using fp. 
domain should passed in opts