simplified framework declaring