base framwork