Made basic implementations for basic components