base frameware