Ignore .idea folder
Create domain models and ITemplatable interface for easier display