framework stuff for Linux