initial check-in
make use of Bases type