adds support for linux (just started on it)