Basic requirements implemented