added interfaces
added meta stuff