basic framwork completed