bases beginning implementation