Basic implementation ready for use