moving towards custom framework