implement BasciDAO