Add basic PR guidelines
Add Material interface

Fix stupid bug

Add material package with interfaces