implement core features