refactor create_methods to be more modular, add to Friend