Implements basic structure